Activitée: Notes de films

tags: matrices activitée 1ere

Nous voulons stocker les notes de plusieurs utilisateurs pour différents films.

X Utilisateur0 Utilisateur1 Utilisateur2
Film 0 5 3 5
Film 1 3 2 4
Film 2 5 3 3
Film 3 2 1 1

Pour représenter ces notes, nous pouvons utiliser la matrice suivante:

mat = [[5,3,5], [3,2,4], [5,3,3], [2,1,1]]

:memo: Il peut être utile d’avoir 2 matrices différentes pour tester les resultats sur 2 exemples différents.
:memo: La correction est disponible sur nsi-snt.fr

Exercice 1:

Afficher les notes de chaque film sur une ligne précédée du numéro du film tel que suit:

film 0 : [5, 3, 5] film 1 : [3, 2, 4] film 2 : [5, 3, 3] film 3 : [2, 1, 1]

Ou bien comme suit:

film 0 : 5 3 5 film 1 : 3 2 4 film 2 : 5 3 3 film 3 : 2 1 1

Exercice 2:

Écrire une fonction qui prends en argument le numéro de la ligne et affiche cette ligne.
Par exemple: appeller la fonction affiche_note(mat,2) affichera film 2: [5, 3, 3]

Exercice 3:

Afficher la note minimale d’un film (si possible avec une fonction):
par exemple min_film(mat,1) affiche 2

Exercice 4:

Afficher la plus basse note qu’un utilisateur à donner (si possible avec un fonction):
par exemple min_note(mat,1) affiche 1

Exercice 5:

Afficher les notes que chaque utilisateur à mis sur une ligne précédée du numéro de l’utilisateur tel que suit:

user 0: 5 3 5 2 user 1: 3 2 3 1 user 2: 5 4 3 1

Vous pouvez vous inspirer de la correction de l’exercice 1.

Exercice 6:

Afficher la note moyenne de chaque film film (si possible avec une fonction):
par exemple moy_film(mat) affiche

4.333 
3 
3.666
1.333

Exercice 7:

Trouver le nombre de fois qu’une note a été donnée en tout.
par exemple: nb_fois(mat,3) affiche 3